package com.example.springboot.entity;

import com.baomidou.mybatisplus.annotation.IdType;
// 导入MyBatis-Plus的表字段映射注解
import com.baomidou.mybatisplus.annotation.TableField;
// 导入MyBatis-Plus的表主键注解
import com.baomidou.mybatisplus.annotation.TableId;
// 导入MyBatis-Plus的表名映射注解
import com.baomidou.mybatisplus.annotation.TableName;
// 导入Lombok的注解（简化JavaBean开发）
import lombok.AllArgsConstructor;// 生成全参构造器
import lombok.Data; // 自动生成getter/setter/toString等方法
import lombok.NoArgsConstructor;// 生成无参构造方法

/**
 * 公告实体类，用于映射数据库中的公告表（notice）
 */

@Data
@AllArgsConstructor
@NoArgsConstructor

@TableName(value = "notice")// 声明该实体类对应的数据库表名为"notice"
public class Notice {

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;// 公告的唯一标识，自动生成
    @TableField("title")
    private String title;// 公告的标题（用于显示在列表中）
    @TableField("content")
    private String content;// 公告的详细内容（支持HTML或富文本）
    @TableField("author")
    private String author; // 发布公告的用户（存储用户名或姓名）
    @TableField("release_time")
    private String releaseTime;// 公告发布的时间（格式：YYYY-MM-DD HH:MM:SS）
}
